#include <stdio.h>
#include "link_1.h"
int main() {
	int val = 0, size = 0, num = 0;

	link lnk = {0};
	link_init(&lnk);	//初始化链表

	link_add_head(&lnk, 50);
	link_add_head(&lnk, 10);

	link_append(&lnk, 70);
	link_append(&lnk, 100);

	link_insert(&lnk, 40);
	link_insert(&lnk, 60);
	link_insert(&lnk, 20);
	link_insert(&lnk, 30);
	link_insert(&lnk, 40);
	link_insert(&lnk, 90);
	link_insert(&lnk, 80);

	link_remove_head(&lnk);
	link_remove_tail(&lnk);
	link_remove(&lnk, 40);

	link_get_head(&lnk, &val);
	printf("最前面的数字是%d\n", val);
	link_get_tail(&lnk, &val);
	printf("最后面的数字是%d\n", val);

	size = link_size(&lnk);
	for(num = 0; num <= size - 1; num++) {
		link_get(&lnk, &val, num);
		printf("%d ", val);
	}
	printf("\n");

	link_begin(&lnk);
	while(1) {
		if(!link_next(&lnk, &val)) {
			break;
		}
		printf("%d ", val);
	}
	printf("\n");
	link_rbegin(&lnk);
	while(1) {
		if(!link_prev(&lnk, &val)) {
			break;
		}
		printf("%d ", val);
	}
	printf("\n");

	link_deinit(&lnk);	//清理链表
	return 0;
}
